package ipower.studentworks.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 * 教师信息。
 * @author young.
 * @since 2013-10-09.
 * */
public class Teacher implements Serializable {
	private static final long serialVersionUID = 1L;
	private String id,code,name;
	private Date create,modify;
	private Unit unit;
	private Set<Class> classes;
	/**
	 * 构造函数。
	 * */
	public Teacher(){
		this.setCreate(new Date());
		this.setModify(null);
		this.setClasses(new HashSet<Class>());
	}
	/**
	 * 获取学校单位。
	 * @return 学校单位。
	 * */
	public Unit getUnit() {
		return unit;
	}
	/**
	 * 设置学校单位。
	 * @param unit
	 * 	学校单位。
	 * */
	public void setUnit(Unit unit) {
		this.unit = unit;
	}
	/**
	 * 获取教师ID。
	 * @return 教师ID。
	 * */
	public String getId() {
		return id;
	}
	/**
	 * 设置教师ID。
	 * @param id
	 * 	教师ID。
	 * */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * 获取教师职工号。
	 * @return 教师职工号。
	 * */
	public String getCode() {
		return code;
	}
	/**
	 * 设置教师职工号。
	 * @param code
	 * 	教师职工号。
	 * */
	public void setCode(String code) {
		this.code = code;
	}
	/**
	 * 获取教师名称。
	 * @return 教师名称。
	 * */
	public String getName() {
		return name;
	}
	/**
	 * 设置教师名称。
	 * @param name
	 * 	教师名称。
	 * */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取创建时间。
	 * @return 创建时间。
	 * */
	public Date getCreate() {
		return create;
	}
	/**
	 * 设置创建时间。
	 * @param create
	 * 	创建时间。
	 * */
	public void setCreate(Date create) {
		this.create = create;
	}
	/**
	 * 获取修改时间。
	 * @return 修改时间。
	 * */
	public Date getModify() {
		return modify;
	}
	/**
	 * 设置修改时间。
	 * @param modify
	 * 	修改时间。
	 * */
	public void setModify(Date modify) {
		this.modify = modify;
	}
	/**
	 * 获取授课班级集合。
	 * @return 授课班级集合。
	 * */
	public Set<Class> getClasses() {
		return classes;
	}
	/**
	 * 设置授课班级集合。
	 * @param classes
	 * 	授课班级集合。
	 * */
	public void setClasses(Set<Class> classes) {
		this.classes = classes;
	}
}